<?php

require_once 'Utils.php';

class UserController extends Utils {

    public function init() {
        /* Initialize action controller here */
    }

    public function indexAction() {
        // action body
        $sesja = new Zend_Session_Namespace('sesja');

        $iduzytkownicy = $this->getRequest()->getParam('id');

        if (!$iduzytkownicy) {
            $iduzytkownicy = $sesja->zalogowany;
        }

        $this->view->user = $this->pobierzImieNazwisko($iduzytkownicy);

        $zadania = $this->pobierzZadaniaUsera($iduzytkownicy);

        $idprojekty = array();
        foreach ($zadania as $z) {
            $idprojekty[] = $z->idprojekty;
        }

        $this->view->projekty = $this->pobierzProjekty(array_unique($idprojekty));
        $this->view->zadania = $zadania;
    }

    public function listaUserowAction() {

        $kiero = $this->pobierzKierownikow();
        $this->view->kiero = $kiero;

        $users = $this->pobierzUserow();
        $this->view->users = $users;
    }

    public function dodajAction() {

        $this->view->akcja = 'dodaj';

        if ($this->getRequest()->isPost()) {
            $login = $this->getRequest()->getParam('login');
            $haslo = md5($this->getRequest()->getParam('haslo'));
            $imie = $this->getRequest()->getParam('imie');
            $nazwisko = $this->getRequest()->getParam('nazwisko');
            $rola = $this->getRequest()->getParam('rola');

            $mdl = new Application_Model_Uzytkownicy();
            $dane = array(
                'login' => $login,
                'haslo' => $haslo,
                'imie' => $imie,
                'nazwisko' => $nazwisko,
                'idrole' => $rola
            );
            $mdl->insert($dane);

            $this->_redirect('/user/lista-userow');
        }
    }
    
    public function edytujAction() {
        
        $this->view->akcja = 'edytuj';
        
        $id = $this->getRequest()->getParam('id');
        
        $user = $this->pobierzUsera($id);
        
        foreach ($user as $u) {
            $this->view->imie = $u->imie;
            $this->view->nazwisko = $u->nazwisko;
            $this->view->rola = $u->idrole;
        }
        
        if ($this->getRequest()->isPost()) {
            $imie = $this->getRequest()->getParam('imie');
            $nazwisko = $this->getRequest()->getParam('nazwisko');
            $rola = $this->getRequest()->getParam('rola');
            
            $mdl = new Application_Model_Uzytkownicy();
            $dane = array(
                'imie' => $imie,
                'nazwisko' => $nazwisko,
                'idrole' => $rola
            );
            
            $mdl->update($dane, 'iduzytkownicy = '.$id);
            
            $this->_redirect('/user/lista-userow');
        }  
    }

}